// const path = require("path");
// function resolve(dir) {
//   return path.join(__dirname, ".", dir);
// }
const CompressionPlugin = require("compression-webpack-plugin");
module.exports = {
  lintOnSave: false, //这里禁止使用eslint-loader
  publicPath: "/",
  // 输出文件目录：在npm run build时，生成文件的目录名称 
  outputDir: process.env.VUE_APP_BUILD_OUTPUTDIR,
  devServer: {
    port: "80",
    proxy: {
      [process.env.VUE_APP_BASE_API]: {
		target: process.env.VUE_APP_BASE_URL,
		secure: false, //false为http访问，true为https访问
		changeOrigin: true,
		ws: true,
        pathRewrite: {
          ["^"+ process.env.VUE_APP_BASE_API]: process.env.VUE_APP_BASE_API
        }
      }
    },
	disableHostCheck:true
  },
  // chainWebpack: config => {
  //   config.module
  //     .rule("svg")
  //     .exclude.add(resolve("src/icons"))
  //     .end();

  //   config.module
  //     .rule("icons")
  //     .test(/\.svg$/)
  //     .include.add(resolve("src/icons"))
  //     .end()
  //     .use("svg-sprite-loader")
  //     .loader("svg-sprite-loader")
  //     .options({
  //       symbolId: "icon-[name]"
  //     });
  // },
  productionSourceMap: false,
  configureWebpack: config => {
    if (process.env.NODE_ENV === "production") {
      return {
        plugins: [
          new CompressionPlugin({
            algorithm: "gzip",
            test: /\.(js|css)$/, // 匹配文件名
            threshold: 10240, // 对超过10k的数据压缩
            deleteOriginalAssets: false, // 不删除源文件
            minRatio: 0.8 // 压缩比
          })
        ]
      };
    }
  }
};
